<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>自述文件-微厦在线学习云服务平台</title>
<style type="text/css">
body {
	margin: 0px;
	padding: 0px;
}
body, a, p, td, div {
	font-family: "Microsoft Yahei", "微软雅黑", Tahoma, Arial, Helvetica, STHeiti;
}
a{
	color: #006;
	text-decoration: none;
}
strong{
	font-size: 16px;
}
a:hover{
	text-decoration: underline;
}
dd a:hover:after{
	content:"   >";
}
* {
	font-size: 14px;
}
#header {
	position: fixed;
	background: #aaa;
	width: 100%;
	height: 60px;
	line-height: 30px;
	z-index: 9998;
	_width: 100%;
	_position: absolute;
	_top: 0px;
	top: 0px;
	line-height: 60px;
	text-indent: 20px;	
	box-shadow: 3px 3px 3px #888888;
}
#header, #header  *{
	font-size: 30px;
	font-weight: bold;
	color: #333;
}
.logo {
	float: right;
	margin-right: 200px;
	margin-top: 8px;
}
.leftbox {
	position: fixed;
	width: 200px;
	height: 100%;
	line-height: 30px;
	z-index: 9998;
	_width: 60px;
	_position: absolute;
	_top: 60px;
	top: 60px;
	line-height: 60px;
	text-indent: 20px;
	font-size: 30px;
	font-weight: bold;
	color: #333;
	background-color: #09F;
	text-align: center;
	box-shadow: 5px 0px 0px #0880d7, 0 6px 3px rgba(0, 0, 0, 0.3);
}
.leftbox a{
	color: #FFF;
}
.menubox {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.menubox dd {
	padding: 0px;
	line-height: 40px;
	height: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	text-align: left;
}
.left-buttom{
	position: fixed;
	bottom: 0;
	width:200px;
	height: 215px;
	line-height: 30px;
	text-align:center;
	z-index: 9999;
	opacity: .80;
	filter: alpha(opacity=80);
	_bottom: auto;
	_width: 200px;
	color: #fff;
	_position: absolute;
 _top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight- (parseInt(this.currentStyle.marginTop, 10)||0)-(parseInt(this.currentStyle.marginBottom, 10)||0)));
}
.weixin {
	height: 160px;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
}
#rightbox {
	position: fixed;
	line-height: 30px;
	z-index: 20;
	_width: 100%;
	_position: absolute;
	_top: 60px;
	top: 60px;
	left: 200px;
	line-height: 60px;
	text-indent: 20px;
	font-size: 30px;
	font-weight: bold;
	color: #333;
	overflow: auto;
}
.context {
	margin-top: 20px;
	margin-bottom: 50px;
	margin-left: 20px;
	max-width: 600px;
}
#footer {
	position: fixed;
	bottom: 0;
	background: #666;
	width: 100%;
	height: 30px;
	line-height: 30px;
	z-index: 9999;
	opacity: .80;
	filter: alpha(opacity=80);
	_bottom: auto;
	_width: 100%;
	color: #fff;
	margin-left:205px;
	_position: absolute;
 _top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight- (parseInt(this.currentStyle.marginTop, 10)||0)-(parseInt(this.currentStyle.marginBottom, 10)||0)));
}

#footer a {
	font-size: 13px;
	letter-spacing: 2px;
	margin-right: 0px;
	margin-left: 0px;
	color: #fff;
}
.copyright {
	font-family: arial;
	margin-left: 10px;
	color: #fff;
	text-align: left;
}
.item {
	margin-bottom: 10px;
	padding-top: 30px;
}
.item .tit {
	font-size: 18px;
	line-height: 5px;
	font-weight: bold;
}
.txt {
	font-size: 16px;
	line-height: 25px;
	font-weight: normal;
	margin-top: 20px;
	text-indent: 2em;
}
.txt p {
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 15px;
}
.txt a {
	color: #09F;
	text-decoration: underline;
}
#rightFloat {
	position: fixed;
	top: 80px;
	right: 35px;
	width: 250px;
	height: 370px;
	line-height: 30px;
	z-index: 30;
	_position: absolute;
	background-color: #CCC;
	border: thin outset #FFF;
}
.right-tit{
	text-indent: 20px;
	background-color: #666;
	height: 50px;
}
.right-tit span{
	line-height: 50px;		
	font-size: 16px;	
	color: #FFF;
}
.right-cont{
	padding:10px;
}
#rightFloat h1 {
	margin: 0px;
	padding: 0px;
}

#adbox {
	position: fixed;
	top: 460px;
	right: 35px;
	width: 230px;
	height: 30px;
	line-height: 30px;
	z-index: 30;
	_position: absolute;
	background-color: #CCC;
	border: thin outset #FFF;
	padding: 10px;
}
#adbox span{
	font-size:25px;
}
.red{
	color: #F00;
}
</style>
</head>
<body>
<div id="header"> <span copyright="product">微厦在线学习云服务平台</span>- 自述文件 <a href="http://www.weishakeji.net/" target="_blank" copyright="url"><img 
 copyright="logo"
class="logo" src=""/></a> </div>
<div class="leftbox">
  <dl class="menubox">
    <dd> <a href="#a1">1、系统简述</a></dd>
    <dd> <a href="#a2">2、文件说明</a></dd>
    <dd> <a href="#a3">3、安装部署</a></dd>
    <dd> <a href="#a4">4、升级指南</a></dd>
    <dd> <a href="#a5">5、常见问题</a></dd>
    <dd> <a href="#a6">6、演示地址</a></dd>
    <dd> <a href="#a7">7、二次开发</a></dd>
     <dd> <a href="#a8">8、版权声明</a></dd>
    <dd> </dd>
  </dl>
  <div class="left-buttom">
  <span>关注微信 了解更多</span>

  <img class="weixin"  copyright="weixinqr" src=""/>
  </div>
</div>
<div id="footer">
  <div class="copyright"> <a href="http://www.weishakeji.net/"  copyright="url" target="_blank" style="text-decoration: none;"><span  copyright="compay"> 郑州微厦计算机科技有限公司</span></a>&nbsp;&nbsp; Copyright &copy; 2014-2020 <a href="http://www.weishakeji.net/"  copyright="url" 
                    target="_blank"><sapn copyright="en">Weishakeji</</a> All rights reserved </div>
</div>
<div id="rightbox">
  <div class="context"> <a id="a1"></a>
    <div class="item">
      <div class="tit"> 系统简述</div>
      <div class="txt">
        <p><span  copyright="product">微厦在线学习云服务平台</span>是一款基于B/S架构的在线教育系统，将“在线视频学习、在线试题练习、在线同步考试”紧密相联，打造“学、练、考”于一体的在线教育系统，能够利用电脑、手机、微信等多种设备进行学习，方便学员利用碎片化时间进行随时随地的学习。并带有“分享、分润、分销”的辅助功能，对于平台推广、课程销售起到非常有效的帮助。</p>
        <p>适用类别：个人、单位、老师、大学、教育机构</p>
        <p>适用行业：企业培训、教育机构、高等教育、基础教育 </p>
        <p>A、运行环境</p>
         <p> 硬件环境：CPU1.6Mhz以上，内存2GB以上</p>
         <p> 软件环境：Windows server 2003或以上版本、IIS6以上版本、DotNet4.0 Framework、Sqlserver2005或以上版本 </p>
        <p>B、开发环境</p>
          <p>开发语言采用C#；基于.Net 4.0开发；</p>
          <p>数据库采用 Sqlserver2005；</p>
          <p>开发工具 Microsoft Visual Studio 2010 （SP1）</p>
          <p>可以由此下载源程序：<a href="http://pan.baidu.com/s/1bppzM15" target="_blank">http://pan.baidu.com/s/1bppzM15</a></p>
          <p>GitHub源码地址：<a href="https://github.com/weishakeji/LearningSystem" target="_blank"  copyright="github"><span copyright="github">https://github.com/weishakeji/LearningSystem</span></a></p>
      </div>
    </div>
    <a id="a2"></a>
    <div class="item">
      <div class="tit"> 文件说明</div>
      <div class="txt">
        <p>1、系统部署文件用“部署文件yyyy-mm-dd.rar”；</p>
        <p> 2、系统源程序是“源程序yyyy-mm-dd.rar”，注意部署系统不必用它，二次开发才需要用。</p>
        <p> 3、upload.rar是系统中的upload文件夹，是用来存放用户上传资料、图片等信息的
          有些朋友在部署后反映没有图片（例如课程图片不显示），都是因为“程序发布.rar”中只是程序， 没有图片信息。</p>
        <p> 4、Sqlscript.sql是当前系统的数据库脚本；</p>
        <p> 5、升级脚本文件夹中，是之前版本升到当前版时，所需要执行的数据库脚本。 如果是第一次安装，则不需要，因为script.sql是最新数据库脚本。</p>
        <p> 6、可以由云盘下载最新版本
          地址：<a href="http://pan.baidu.com/s/1bppzM15" target="_blank">http://pan.baidu.com/s/1bppzM15</a></p>
      </div>
    </div>
    <a id="a3"></a>
    <div class="item">
      <div class="tit"> 安装部署</div>
      <div class="txt">
        <p>部署步骤为“数据库部署”-》“创建站点，部署程序”-》“配置程序中的web.config信息”-》“设置上传文件夹的读写权限”
          以下为详细讲解。</p>
        <p> 1、数据库部署 压缩包解压后，在系统根目录有数据库脚本文件：<br>
          SQLscript.sql 默认数据库名称为:examweisha 请手工创建数据库examweisha；然后执行SQLscript.sql即可。
          执行数据库脚本大约需要十分时间，请耐心等；</p>
        <p> 2、程序部署 <br>
          A、将“部署文件（日期）.rar”文件解压。<br>
B、建设IIS站点； <br>
C、将网站“主目录”指向程序文件夹；<br>
D、设定"asp.net"版本为4.0；<br>
E、设置默认“文档”为default.ashx或default.htm<br>
F、如果IIS7以上版本，还要设置应用程序池。（选择当前站点的应用程序池，选“高级设值”，在“启用32位应用程序”中设置为“True”。）</p>
        <p> 3、配置db.config文件 此处主要用于设置数据库链接 如下例 
          :<br>
          &lt;!--数据库链接，以下是设置说明：
          name:当前系统的域名，此处为主域; 
          connectionString：Data Source=（数据库服务IP地址）; Initial Catalog=(数据库名称); User ID=(数据库账号);password=(密码);    
          --&gt;
          <br>
          &lt;connectionstrings>
          <br>
          &lt;add name="weisha100.cn" connectionString="Data
          Source=192.168.1.212;Initial Catalog=examweisha;User
          ID=sa;password=weisha;"
          providerName="WeiSha.Data.SqlServer9.SqlServer9Provider" /&gt;
          &lt;/connectionstrings&gt;
          <br>
          说明如下： <br>
          Data Source=（IP地址）;<br>
          Initial Catalog=（数据库名称）;<br>
          User ID=（数据 库管理账号）;<br>
          password=（密码）; </p>
        <p>4、上传权限设置（文件夹权限） 系统上传资料（例如课程图片、学员照片等）的专用文件夹在系统根目录下的 ~/upload/ 当然也可以在web.config中修改，如：<br>
&lt;upload path=&quot;~/Upload/&quot;&gt;      该文件夹需要写入权限，否则上传资料时会报IO错误。 <br>
设置步骤： 在该文件夹上点鼠标右键->属性->安全（选项卡）->编辑（按钮)->添加（按钮 ）->高级（按钮）->立即查找
          此时在查询结果中，找到NETWORK SERVICE，也可以用Everyone（安全性较低） ，建议用NETWORK SERVICE。 双击NETWORK SERVICE->点击确定按钮->（回到了“安全”的界面）->设置权限
          为“完全控制”，确定即可。      </p>
      </div>
    </div>
    <a id="a4"></a>
    <div class="item">
      <div class="tit"> 升级指南</div>
       <div class="txt">
         <p>如何获取升级包：<br>
           1、可以在<span  copyright="abbr">微厦科技</span>官网产品下载中获取：<a href="http://www.weishakeji.net"  copyright="url"><span  copyright="url">http://www.weishakeji.net</span></a><br>
           2、请关注我们微信公众号(<span  copyright="weixin">weishakeji</span>)，发布新版本时会通知。<br>
         </p>
         <p>
           系统升级分为程序升级与数据库结构升级，大多数升级会同时涉及这两部分。<br>
           程序升级比较简单，可以通过覆盖原来的程序实现升级，数据库升级需要执行脚本，以修改数据库的结构。
           以下就两种升级进行说明。</p>
         <p><strong>程序升级</strong><br>
           获取升级程序后，请不要轻易的解压覆盖原来的程序，请备份原来的程序，主要涉及以下几个内容<br>
           1、db.config<br>
           该文件是.net程序的主要配置文件，其中包括数据库链接等；<br>
           2、upload文件夹<br>
           该文件夹处于系统的根目录下，是存放由用户上传的资料，包括学员头像、课程附件、资讯图片等等<br>
           3、templates文件夹<br>
           该文件夹用于系统的模板存放，在使用过程中，有可能系统管理员会修改其中的一些样式；</p>
         <p><strong>数据库升级</strong><br>
           每次涉及数据库的更改，我们会提供升级脚本，升级脚本的文件用时间命名，如“2015-05-14.sql”<br>
           表示该升级脚本写于2015年5月14日，在此之前的程序，都应该执行该脚本。<br>
           在此之后的升级脚本也都需要执行。</p>
         <p><strong>升级中的常见问题</strong><br>
           1、如何获得自己程序版本日期？<br>
           答：一般您获取的程序包会以时间命名发布文件，如“程序发布2015-05-19.rar”<br>
           当第一次部署时，需要执行script.sql脚本，在script.sql脚本中有生成时间，如：<br>
           Script Date: 05/17/2015 15:11:17<br>
           表示该脚本生成于2015年5月17，在此之后的升级脚本都要执行。<br>
         </p>
       </div>
    </div>
    <a id="a5"></a>
    <div class="item">
      <div class="tit"> 部署中的常见问题</div>
      <div class="txt">
        <p>A、部署成功后图片无法显示。 <br>
          答：在程序发布的压缩包，没有把upload打包进去，upload文件夹是用户上传的资料。
          之所以部署后看不到图片，是用户上传的图片看不到，其它图片应该还是可以看到的。 如果所有图片都不正确，应该是路径问题，建议把系统部署到独立站点下，不要作为其它站点的应用程序文件夹。 </p>
        <p>B、课程视频无法播放 <br>
          答：当前系统中课程仅支持flv格式，在IIS需设置。以IIS6中为例，打开站点属性，选择“HTTP头”选项卡，设置MIME类型，在MIME类型中添加.flv格式文件。 </p>
        <p>C、问题描述：IIS 7 HTTP 错误 500.19 - Internal Server Error<br>
          错误场景：在windows server 2008 r2中的IIS部署站点时碰到该问题。<br>
          解决方法：选择当前站点的应用程序池，选“高级设值”，在“启用32位应用程序”中设置为“False”。<br>
          其实默认就是False，在其它版本的IIS7中，此处需设置为true才正常。<br>
        </p>
        <p>D、问题描述：上传文件大于30M时，报Http 404错误。<br>
          具体步骤：<br>
          1、打开IIS管理器，找到Default Web Site。先进行停止。<br>
          2、在IIS中双击“请求筛选”打开。<br>
          3、点击右边的“编辑功能设置”，打开“编辑请求筛选设置”对话框。<br>
          其中的允许的最大容量长度，默认是”30000000“，30M，将其修改为你所需要的大小即可。<br>
          4、启动IIS.<br>
          这样大文件的上传就解决了<br>
        </p>
        <p>E、问题描述：64位操作系统下，不能运行。<br>
          IIS7 很简单，在网站对应的应用程序池上右键高级设置，常规 里的 启用32位应用程序 改为 true 就可以了。<br>
          IIS6暂没有找到合适方法解决，建议升级系统。</p>
      </div>
    </div>
    <a id="a6"></a>
    <div class="item">
      <div class="tit"> 演示地址</div>
      <div class="txt">
        <p>演示地址：<a href="http://exam.weisha100.cn/" target="_blank">http://exam.weisha100.cn/</a></p>
        <p> 测试账号：13223040250 密码 1</p>
        <p>机构管理账号：song密码1</p>
        <p><strong>超级管理员</strong></p>
        <p> 登录地址 /manage/index.aspx</p>
        <p> 账号 admin 密码 1</p>
        <p>（说明：机构管理员与超级管理员的区别）</p>
        <p>该系统是一款基于多机构的在线教育云服务平台，每一个机构都相当于一个独立的网校系统，拥有不同的域名、界面风格、功能权限等等，由超级管理员进行全方位管理。
          
          每个机构都会设置“机构管理员”（由超级管理员设置），用于管理专业设置、课程、考试、资讯与通知、教师与学员等等，这些管理大多数与教学工作相关。</p>
        <p>统管整个系统的超级管理员并不涉及教学工作，只涉及系统管理。例如机构的审核与权限设置、系统初始化、系统模块增删等等， 一旦操作不当将对系统造成巨大影响。 </p>
      </div>
    </div>
     <a id="a7"></a>
     <div class="item">
      <div class="tit"> 二次开发</div>
      <div class="txt">
       
        <p >产品本身我们在不断升级优化，这导致一些朋友在升级新版本时二次开发的功能会被主版本覆盖掉。其实这个问题利用GitHub的Fork功能可以完美的解决，既保留自己二次开发的功能，也可以同步升级主版本的源码，有冲突的地方进行自动合并，然后人工修订。</p>
         <p >Fork中文意译为&#8220;分叉&#8221;，通过该功能从主版本生成一个属于自己的分叉代码库，这个分叉库与普通库的使用方法是一样的，唯一不同的是它有一个上游库，即我们的主版本库。分叉库可以通过&#8220;Pull &#160;request（拉请求）&#8221;获取上游库的代码。也可以&#8220;Compare（比较）&#8221;与上游库的代码，查看主版本具体升级了哪些内容。</p>
         <p >具体Fork的使用细节，请自行百度相关教程。</p>
         <p >GitHub源码地址：<a href="https://github.com/weishakeji/LearningSystem" target="_blank" copyright="github"><span copyright="github">https://github.com/weishakeji/LearningSystem</span></a></p>
      </div>
    </div>
     <a id="a8"></a>
    <div class="item">
      <div class="tit"> 版权声明</div>
      <div class="txt">
       
        <p>《<span  copyright="product">微厦学习云服务平台</span>》由<span  copyright="compay">郑州微厦计算机科技有限公司</span>（简称：<span  copyright="abbr">微厦科技</span>）独立开发、设计的软件，依法独立享有该软件之所有权利。该平台源码开放，允许修改、转发、复制、抄录、发布，商业使用需要购买授权。</p>
        <p>详情咨询 <span  copyright="tel">400-6015 615</span></p>
        <p>技术沟通 <span  copyright="email">10522779@qq.com</span></p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
      </div>
    </div>
  </div>
</div>
<div id="rightFloat">
<div class="right-tit"><span  copyright="product">微厦在线学习系统</span></div>
<div class="right-cont">
  <h1>"学、练、考"一体化</h1>
  <div>慕课系统+题库系统+在线考试系统</div>
  <h1>自带“分享、分润、分销”</h1>
  <div>更快的扩大生源，最快的创造利润</div>
  <h1>多种风格自由切换</h1>
  <div>网校版、学院版、商务版、政务版</div>
  <h1>多终端、移动学习</h1>
  <div>电脑、手机、微信，全支持</div>
  <h1>多种支付方式</h1>
  <div>微信支付、支付宝支付、扫码支付</div>
  </div>
</div>
<div id="adbox"><span  class="red">&hearts;</span> <a href="http://www.kuaiyun.cn/index.action?agentpand=339273" target="_blank" class="red">推荐：快云服务器 买一年送一年</a> </div>

</body>
<script>
    window.onload = window.onresize = function () {
        //右侧区域的高度
        var hg = document.documentElement.clientHeight - 90;
		var wd=document.documentElement.clientWidth - 200;
        var obj = document.getElementById("rightbox");
        obj.setAttribute("style", "height: " + hg + "px;width:"+wd+"px;");		
    }
</script>
<script type="text/javascript" src="/Utility/CoreScripts/jquery.js"></script>
<script type="text/javascript" >
    $.get("ajax/copyright.ashx", function (data) {
        var copyright = eval("(" + data + ")");
        //页面标题
        var title = $("title").text();
        if (title.indexOf("-") > -1) $("title").text(title.substring(0, title.indexOf("-") + 1) + unescape(copyright.product));
        //处理页面内容，将copyright.xml中的信息填充到页面
        $("*[copyright]").each(function (index, element) {
            var name = $(this).get(0).tagName.toLowerCase(); //html元素的标签名
            var val = $(this).attr("copyright"); 	//copyright的值，对应json的属性
            for (var attr in copyright) {
                if (attr == val) {
                    var txt = unescape(copyright[attr]);
                    if (name == "span") $(this).text(txt);
                    if (name == "a") $(this).attr("href", txt);
                    if (name == "img") $(this).attr("src", txt);
                }
            }
        });
    });
</script>

</html>
